package com.ipartek.formacion.migracion.excepciones;

public class PersonaException extends Exception {

	/**
	 * 
	 */
	private static final long serialVersionUID = -6418631918329678699L;

	private int codigoError;
	private String mensajeError;

	// codigo y mensaje de error

	public static final int COD_EMAIL_NO_VALIDO = 0;
	public static final int COD_DNI_NO_VALIDO = 1;
	public static final int COD_CAMPO_OBLIGATORIO_NOTNULL = 2;

	// Codigo de longitud minima del campo
	public static final int COD_LONG_MINIMO = 3;

	// Codigo del rango de edad
	public static final int COD_RANGO_EDAD = 4;
	// Codigo para cuando se mete un rol que no tenemos contemplado.
	public static final int COD_ROL_NOVALIDO = 5;

	public static final String MSJ_EMAIL_NO_VALIDO = "Email no valido. ";
	public static final String MSJ_DNI_NO_VALIDO = "DNI no valido. ";
	public static final String MSJ_CAMPO_OBLIGATORIO_NOTNULL = "Este campo es obligatorio, necesita un valor. ";
	public static final String MSJ_LONG_MINIMO = "La longitud minima del campo es de tres letras. ";
	public static final String MSJ_RANGO_EDAD = "El valor de la edad es entre 18-99. ";
	public static final String MSJ_ROL_NOVALIDO = "Rol asignado no valido. ";

	public PersonaException(int codigoError, String mensajeError) {
		this.codigoError = codigoError;
		this.mensajeError = mensajeError;
	}

	public int getCodigoError() {
		return codigoError;
	}

	public String getMensajeError() {
		return mensajeError;
	}
}
